package com.huatai.bi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huatai.bi.entity.PythonTemplateEntity;

import java.util.List;

/**
 * @description 针对表【python_template_table(python模板表)】的数据库操作service
 * @author zcw
 * @createTime 2024-6-19 14:50
 */
public interface PythonTemplateIService extends IService<PythonTemplateEntity> {
    /**
     * 新增python模板信息
     */
    void savePythonTemplate(PythonTemplateEntity entity);

    /**
     * 根据python模板id获取python模板信息
     * @param id 主键id
     * @return python模板信息
     */
    PythonTemplateEntity get(Long id);

    /**
     * 查询所有的python模板列表
     * @return python模板列表
     */
    List<PythonTemplateEntity> listPythonTemplate();

    /**
     * 根据python模板id删除python模板信息
     * @param id 主键id
     * @return true or false删除是否成功
     */
    Boolean removePythonTemplate(Long id);

    /**
     * 根据ID和数据源ID初始化模板类容
     * @param id
     * @param dsId
     * @return
     */
    String initContent(Long id,Long dsId);
}
